#!/bin/bash

echo "=== 车辆召回数据分析应用启动脚本 ==="
echo "适用于Linux集群环境"
echo ""

# 检查Java环境
if ! command -v java &> /dev/null; then
    echo "错误: 未找到Java环境，请先安装Java 8或更高版本"
    exit 1
fi

echo "Java版本:"
java -version
echo ""

# 检查JAR文件是否存在
JAR_FILE="car-recall-analysis-1.0-SNAPSHOT-shaded.jar"
if [ ! -f "$JAR_FILE" ]; then
    echo "错误: 未找到JAR文件 $JAR_FILE"
    echo "请确保JAR文件在当前目录中"
    exit 1
fi

echo "找到JAR文件: $JAR_FILE"
echo ""

# 检查HBase服务状态
echo "检查HBase服务状态..."
if command -v hbase &> /dev/null; then
    echo "HBase命令可用"
    hbase version
else
    echo "警告: HBase命令不可用，请确保HBase环境变量已设置"
fi
echo ""

# 启动应用
echo "正在启动车辆召回数据分析应用..."
echo "应用将在以下地址运行:"
echo "  - Web界面: http://$(hostname -I | awk '{print $1}'):8080"
echo "  - 简化版界面: http://$(hostname -I | awk '{print $1}'):8080/index2.html"
echo ""

java -jar "$JAR_FILE"

echo ""
echo "应用已退出" 